var t=60;
var timecountId;
function initcount(){
	t=60;
	$(".getCheck").val(t).prop("disabled","disabled");
	timecountId=window.setInterval("timeCount()",1000);
}
function timeCount(){
	t--;
	$(".getCheck").val(t).prop("disabled","disabled");
	if(t==0)
	{
		window.clearInterval(timecountId);
		$(".getCheck").val("重新获取").prop("disabled","");
	}	
}		
//验证手机邮箱
function checkNumber(){
	var pho=/^(1)([0-9]{10})$/
	var email=/@/
	var number=$("#number").val();
	if(!pho.test(number)&&!email.test(number)){
		$("#phone_tip").html("手机/邮箱格式错误");
		return 0;
	}else{
		$.post("/userCenter/validateUserName",{username:number},
		function(data){
			if(data.result==1){
				$("#phone_tip").html("<font style='color:#f00'>该手机/邮箱已经注册</font>");
				$("#sub_btn").attr("disabled","disabled");
			}else{
				$("#phone_tip").html("<font style='color:#727171'>手机/邮箱可以使用</font>");
				$("#sub_btn").removeAttr("disabled");
				}
		},"json");
	}
}
$(document).ready(function() {
	$(".registerType").click(function(){
		if($(this).attr("data")==1){
			$("#company").show();
		}else{
			$("#company").hide();
		}
	});
	//依据后端给与的参数p 设置是否显示企业注册选项卡
	var p=$("#initTypeP").val();
	if(p==1){
		$("#company").show();
	}
	$("#number").blur(function(){
		console.log(1);
		checkNumber();
	});
	//输入密码获得焦点
	$("#password").focus(function(){
		$("#re_code_tip").html("");
	})
	//输入密码失去焦点
	$("#password").blur(function(){
		if(checkPasswordLevel_l(this,"#code_tips")==0){
			$(".getCheck").attr("disabled","disabled");
		}else{
			$(".getCheck").removeAttr("disabled");
		}
		if(($("#password").val()!=$("#repassword").val())&&($("#repassword").val()!="")){
			$(".getCheck").attr("disabled","disabled");
			$("#re_code_tip").html("两次密码不一致");
		}else{
			$(".getCheck").removeAttr("disabled");
			$("#re_code_tip").html("");
		}
		if($("#password").val().length>16){
			$("#code_tips").html("密码不能超过16位");
		}
	})
	//确认密码获得焦点
	$("#repassword").focus(function(){
		$("#re_code_tip").html("");
	});
	//确认密码失去焦点
	$("#repassword").blur(function(){
		if($("#password").val()!=$("#repassword").val()){
			$(".getCheck").attr("disabled","disabled");
			$("#re_code_tip").html("两次密码不一致");
		}else{
			$(".getCheck").removeAttr("disabled");
			$("#re_code_tip").html("");
		}
	});
	//验证码输入框失去焦点
	$("#checknum").blur(function(){
		var validCode=this.value;
		if(validCode==""){
			$("#checknum_tip").html("验证码不能为空");
			$("#sub_btn").attr("disabled","disabled");
		}else{
			var url="checkMobileValidCode";
			var phone=$("#number").val();
			var emailtest=/@/
			if(emailtest.test(phone)){
				url="checkEmailValidCode";
			}
			$.post(url,{validCode:validCode},function(data){
				if(data.result==1){
					$("#checknum_tip").html("<img src='../../images/Apply.png'/*tpa=http://www.yxit.net/images/Apply.png*/ id='checkicon'/><font style='color:#727171'>验证码正确</font>");
					$("#sub_btn").removeAttr("disabled");;
				}else if(data.result==0){
					$("#checknum_tip").html("<img src='../../images/Cancel.png'/*tpa=http://www.yxit.net/images/Cancel.png*/ id='checkicon'/>验证码错误");
					$("#sub_btn").attr("disabled","disabled");
				}
			},"json");
		}
	});
	//组织名称获得焦点
	$("#trueName").focus(function(){
		$("#company_tip").html("");
	});
	//组织名称失去焦点
	$("#trueName").blur(function(){
		if($(this).val()==""){
			$("#company_tip").text("企业名称不能为空！");
		}else{
			$("#company_tip").text("");
		}
	});	
	//组织地址获得焦点
	$("#address").focus(function(){
		$("#address_tip").html("");
	});
	//组织地址失去焦点
	$("#address").blur(function(){
		if($(this).val()==""){
			$("#address_tip").text("企业地址不能为空！");
		}else{
			$("#address_tip").text("");
		}
	});
	$("#sub_btn").click(function(){
		var userType=$(".registerType:checked").attr("data");
		var phone=$("#number").val();
		var uname=phone;
		var password=$('#password').val();
		var repassword=$('#repassword').val();
		var checknum=$("#checknum").val();
		var address="";
		var trueName="";
		if(phone==""){
			$("#phone_tip").html("手机或邮箱不能为空");
			return ;	
		}
		if(checknum==""){
			$("#checknum_tip").html("验证码不能为空");	
			return ;
		}
		if(password==""){
			$("#code_tips").html("密码不能为空");
			return ;
		}
		if(password.length>16){
			$("#code_tips").html("密码不能超过16位");
			return ;
		}
		if(password!=repassword){
			$("#re_code_tip").html("两次密码不一致");
			return ;
		}
		if(userType==1){
			trueName=$("#trueName").val();
			address=$("#address").val();
			if(trueName==""){
				$("#company_tip").text("企业名称不能为空！");
				return;
			}
			if(address==""){
				$("#address_tip").text("企业地址不能为空！");
				return;
			}
		}
		if($(".agreelaw").is(":checked")==false){
			$("#re_code_tip").html("请仔细阅读以下条例并同意");
			return ;
		}
		$("#sub_btn").prop("disabled","disabled").val("正在注册...");
		var phonetest=/^(1)([0-9]{10})$/;
		var emailtest=/@/
		var phoneNumber="";
		var emailAddress="";
		if(phonetest.test(phone)){
			phoneNumber=phone;
		}else if(emailtest.test(phone)){
			emailAddress=phone;
		}
		$("#sub_btn").attr("disabled",true);
		$.post("http://www.yxit.net/js/userCenter/register.html",
			{userName:uname,password:password,password2:repassword,phoneNumber:phoneNumber,emailAddress:emailAddress,validCode:checknum,address:address,trueName:trueName,userType:userType},
			function(data){
				if(data.result==1){
					$("#sub_btn").prop("disabled","disabled").val("注册成功");
					$('#cd-popup3').fadeIn(300);
					$('#cd-popup3 .cd-popup-container').fadeIn(300);
					if(userType==1){
						$("#infoComplete").val("完善企业资料");
						$("#registerTeacher").val("进行企业认证");
					}else{
						$("#infoComplete").val("完善个人资料");
						$("#registerTeacher").val("进行讲师认证");
					}
				}else if(data.result!=1){
					$("#sub_btn").prop("disabled","").val("立即注册");
				}
		},"json");
	});
	$("#infoComplete").click(function(){
		var uname=$("#number").val();
		var password=$("#password").val();
		password=MD5(password);
		var p=encode64(uname+password);
		$.post("/login",{_p:p,ajax:1},function(data){	
			if(data.result==0){
				window.location.href="../../login.jsp.htm"/*tpa=http://www.yxit.net/userCenter/person.html*/;
			}else{
				clickautohide(data.message,3);
			}	
		},"json");
	});
	$("#registerTeacher").click(function(){
		var uname=$("#number").val();
		var password=$("#password").val();
		password=MD5(password);
		var p=encode64(uname+password);
		$.post("/login",{_p:p,ajax:1},function(data){	
			if(data.result==0){
				var data=$(".registerType:checked").attr("data");
				if(data=="0"){
					window.location.href="../../login.jsp.htm"/*tpa=http://www.yxit.net/userCenter/applyForTeacher.html*/;
				}else{
					window.location.href="../../login.jsp.htm"/*tpa=http://www.yxit.net/userCenter/companyIdentify.html*/;
				}
			}else{
				clickautohide(data.message,3);
			}
		},"json");
	});
	//解决ie不支持placeholder
	if((navigator.userAgent.indexOf("MSIE 7.0")>0)||(navigator.userAgent.indexOf("MSIE 8.0")>0)||(navigator.userAgent.indexOf("MSIE 9.0")>0)){
	$(".placeHolder").each(function(){
		if($(this).val()==""){
			$(this).next(".tipPlace").show();
		}
	});
	$(".placeHolder").keydown(function(){
		var inputNum=$(this).val().length;
		if(inputNum==0){
		$(this).next(".tipPlace").show();
		}
		else{
		$(this).next(".tipPlace").hide();
		}
	});
	$(".placeHolder").keyup(function(){
		var inputNum=$(this).val().length;
		if(inputNum==0){
		$(this).next(".tipPlace").show();
		}
		else{
		$(this).next(".tipPlace").hide();
		}
	});
	$(".tipPlace").click(function(){
		$(this).prev(".placeHolder").focus();
	});
	}
	
	//登录成功
	//open popup
	$('.cd-popup-trigger3').on('click', function(event){
		event.preventDefault();
		$('#cd-popup3').fadeIn(300);
		$('#cd-popup3 .cd-popup-container').fadeIn(300);
	});
	
	//close popup
	$('#cd-popup3').on('click', function(event){
		if( $(event.target).is('.cd-popup-close') || $(event.target).is('#cd-popup3') ) {
			event.preventDefault();
			$(this).fadeOut(300);
			$('#cd-popup3 .cd-popup-container').fadeOut(300);
		}
	});
	//close popup when clicking the esc keyboard button
	$(document).keyup(function(event){
		if(event.which=='27'){
			$('#cd-popup3').fadeOut(300);
			$('#cd-popup3 .cd-popup-container').fadeOut(300);
		}
	});
			
});	
//检验密码强度
function checkPasswordLevel_l(str,tip_text){
	// 弱：纯数字，纯字母，纯特殊字符
	// 中：字母+数字，字母+特殊字符，数字+特殊字符
	// 强：字母+数字+特殊字符
	var regex1 = /\d+/;
	var regex2 = /[a-zA-Z]+/;
	var regex3 =/[`=;,.~!@#$%^&*()_+{}|:<>?]/;
	var patrn=/^[a-zA-Z0-9`=;,.~!@#$%^&*()_+{}|:<>?]{1,20}$/;
	if($(str).val().length==0){
		$(tip_text).text("密码不能为空！");
		return 0;
	}
	if(!patrn.test($(str).val())) {
		$(tip_text).text("密码不能包含特殊字符！");
		return 0;
	}
	if($(str).val().length<6||$(str).val().length>20){
		$(tip_text).text("密码长度不符合！");
		return 0;
	}else{
		var flag = 0;
		if(regex1.exec($(str).val())){
			flag+=1;
		}
		if(regex2.exec($(str).val())){
			flag+=1;
		}
		if(regex3.exec($(str).val())){
			flag+=1;
		}
		if(flag==1){
			$(tip_text).html("<font style='color:#727171;'>密码强度为：弱</font>");
		}else if(flag==2){
			$(tip_text).html("<font style='color:#727171;'>密码强度为：中</font>");
		} else if (flag==3){
			$(tip_text).html("<font style='color:#727171;'>密码强度为：强</font>");
		}else{
			$(tip_text).html("<font style='color:#727171;'>密码强度为：弱</font>");
		}
			return 1;	
	}
}

function getImgCode(obj){
	var pho=/^(1)([0-9]{10})$/
	var email=/@/
	var phoneNumber=$("#number").val();
	if(pho.test(phoneNumber)){
		//发手机验证码
		captcha.init(obj,phoneNumber,function(){
			initcount();
			$("#checknum").prop("placeholder","验证码已发送");
		});
	}else if(email.test(phoneNumber)){
		//发邮箱验证码
		$.post("sendEmailValidCode",{email:phoneNumber},function(data){
			initcount();
			$("#checknum").prop("placeholder","验证码已发送");								
		},"json");	
	}else{
		//手机或邮箱号错误
		$("#phone_tip").html("手机/邮箱格式错误");
	}
}
